package com.coldwindblows.blog.service;

import com.coldwindblows.blog.pojo.ContentDo;
import com.github.pagehelper.PageInfo;

public interface IContentService {
	/**
	 * 发布文章
	 * @param contents
	 * @return
	 */
	String publish(ContentDo contents);
	/**
	 * 查询文章返回分页数据
	 * @param page
	 * @param pageSize
	 * @return
	 */
	PageInfo<ContentDo> getContents(int page, int pageSize);
	/**
	 * 根据id或者slug（短标题）获取文章
	 * @param id
	 * @return
	 */
	ContentDo getDetail(String id);
	/**
	 * 根据主键更新
	 * @param content
	 * @return
	 */
	boolean updateContent(ContentDo content);
	/**
	 * 查询分类/标签下的文章归档
	 * @param mid
	 * @param page
	 * @param pageSize
	 * @return ContentDo
	 */
	PageInfo<ContentDo> getArticles(Integer mid, int page, int pageSize);
	/**
	 * 搜索、分页
	 * @param keyword
	 * @param page
	 * @param pageSize
	 * @return
	 */
	PageInfo<ContentDo> getArticles(String keyword, int page, int pageSize);
	/**
	 * 
	 * @param content
	 * @param page
	 * @param pageSize
	 * @return
	 */
	PageInfo<ContentDo> getArticlesWithPage(ContentDo content, int page, int pageSize);
	/**
	 * 根据id删除文章
	 * @param cid
	 * @return
	 */
	String deleteContent(Integer cid);
	/**
	 * 编辑文章
	 * @param content
	 * @return
	 */
	String updateArticle(ContentDo content);
	/**
	 * 更新原有文章的category
	 * @param ordiinal
	 * @param newCatefory
	 * @return
	 */
	boolean updateCategory(String ordinal, String newCatefory);
}